# 外部函数接收姓名
# 内部函数保存外部函数参数，并且完成数据的显示
# 外部函数返回内部函数

# 闭包内部函数修改外部变量，需要使用关键字nonlocal

def conf_name(name):
    def inner(msg):
        print(name + 'say :' + msg )
    return inner

zhangsan=conf_name('zhangsan')
zhangsan('你好')